/*
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package com.t4.irc;

import com.t4.irc.net.Connector;

/**
 * IRC
 * @author T4_
 *
 */
public class IRC {
	
	/** The client's version */
	public static final String VERSION = "1";
	
	/** The client's configuration */
	private static Configuration configuration;
	
	/** The connector */
	private static Connector connector;

	/** The GUI */
	private static GUI gui;
	
	/**
	 * Sets the GUI
	 * @param g
	 */
	public static void setGUI(GUI g) {
		gui = g;
	}

	
	/**
	 * The client's configuration
	 * @return
	 */
	public static Configuration getConfiguration() {
		return configuration;
	}
	
	
	/**
	 * The connector
	 * @return
	 */
	public static Connector getConnector() {
		return connector;
	}
	
	/**
	 * The GUI
	 * @return
	 */
	public static GUI getGui() {
		return gui;
	}
	
	/**
	 * Starts the connection
	 */
	public static void initialize() {
		configuration = new Configuration();
        connector = new Connector();
        new Thread(connector).start();
	}
	
}
